/**
 *====================================================
 * 文件名称: FinanceProcess.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年10月23日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model.output;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: FinanceProcess
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author chenxy
 * @date 2015年10月23日 下午1:51:46
 */
public class FinanceProcess {

	@Parameter(name = "processId", description = "融资进度ID")
	private Long processId;

	@Parameter(name = "financeId", description = "融资信息ID")
	private Long financeId;

	@Parameter(name = "financeNumber", description = "融资信息编号")
	private String financeNumber;

	@Parameter(name = "processType", description = "进度类型 0:未知/1:融资申请/2:收货放款/3:收款放货/4:融资完成")
	private Integer processType;

	@Parameter(name = "processSegment", description = "进度类型拆分 0:未知/1:申请/2:审核/3:合同/4:发货/5:收货/6:质押/7:放款/8:运送/9:到港/10:提货/11:解除/12:终结/13:评价")
	private Integer processSegment;

	@Parameter(name = "segment", description = "节点")
	private String segment;

	@Parameter(name = "businessType", description = "业务类型 0:未知/1:融资信息/2:融资评审/3:融资合同/4:监管合同/5:监管通知/6:发货通知/7:理货信息/8:放款通知/9:运输通知单/10:提货申请/11:收款通知/12:放货通知/13:配送信息/14:融资评价/15:货箱信息/16:监管确认书/17:监管解除")
	private Integer businessType;

	@Parameter(name = "businessId", description = "业务信息ID 根据不同的业务类型调取不同的接口查看明细")
	private Long businessId;

	@Parameter(name = "businessVoucher", description = "业务凭证")
	private String businessVoucher;

	@Parameter(name = "description", description = "业务信息描述")
	private String description;

	@Parameter(name = "operatorRole", description = "业务操作角色 0:未知/1:平台/2:物流/3:企业")
	private Integer operatorRole;

	@Parameter(name = "operatorId", description = "业务操作人员ID")
	private Long operatorId;

	@Parameter(name = "operator", description = "业务操作人员")
	private String operator;

	@Parameter(name = "createDatetime", description = "创建时间")
	private Date createDatetime;

	@Parameter(name = "details", description = "进度明细")
	private List<FinanceProcessDetail> details = new ArrayList<>();

	public Long getProcessId() {
		return processId;
	}

	public void setProcessId(Long processId) {
		this.processId = processId;
	}

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public String getFinanceNumber() {
		return financeNumber;
	}

	public void setFinanceNumber(String financeNumber) {
		this.financeNumber = financeNumber;
	}

	public Integer getProcessType() {
		return processType;
	}

	public void setProcessType(Integer processType) {
		this.processType = processType;
	}

	public String getSegment() {
		return segment;
	}

	public void setSegment(String segment) {
		this.segment = segment;
	}

	public Integer getBusinessType() {
		return businessType;
	}

	public void setBusinessType(Integer businessType) {
		this.businessType = businessType;
	}

	public Integer getProcessSegment() {
		return processSegment;
	}

	public void setProcessSegment(Integer processSegment) {
		this.processSegment = processSegment;
	}

	public Long getBusinessId() {
		return businessId;
	}

	public void setBusinessId(Long businessId) {
		this.businessId = businessId;
	}

	public String getBusinessVoucher() {
		return businessVoucher;
	}

	public void setBusinessVoucher(String businessVoucher) {
		this.businessVoucher = businessVoucher;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public Integer getOperatorRole() {
		return operatorRole;
	}

	public void setOperatorRole(Integer operatorRole) {
		this.operatorRole = operatorRole;
	}

	public Long getOperatorId() {
		return operatorId;
	}

	public void setOperatorId(Long operatorId) {
		this.operatorId = operatorId;
	}

	public String getOperator() {
		return operator;
	}

	public void setOperator(String operator) {
		this.operator = operator;
	}

	public Date getCreateDatetime() {
		return createDatetime;
	}

	public void setCreateDatetime(Date createDatetime) {
		this.createDatetime = createDatetime;
	}

	public List<FinanceProcessDetail> getDetails() {
		return details;
	}

	public void setDetails(List<FinanceProcessDetail> details) {
		this.details = details;
	}

}
